<?php
/*
ARCHIVO DE FUNCIONES PHP
AUTOR: QUISPE ROJAS CHRISTIAN R. (QRCR)
FECHA CREACION: 17.03.2010
FECHA ULTIMA ACTUALIZACION: 07.05.2010
RESPONSABLE ACTUALIZACION: QRCR
*/


//FUNCION PARA CONECTARSE A LA BD
//AUTOR: QRCR		FECHA CREACION:17.03.2010		ACTUALIZACION:
function fnp_conecta_bd(){
	$cn=mysql_connect('localhost','root','123456');
	if (!$cn) {
    	die('No se pudo conectar: ' . mysql_error());
	}else{
		$bd=mysql_select_db('sig');
		global $conexionBolsa;
		if($conexionBolsa == 1)
		$bd=mysql_select_db('sig');

		if (!$bd) {
    	die ('No se puede usar : ' . mysql_error());
		}
	}
}

//FUNCION PARA CERRAR LA BD
//AUTOR: QRCR		FECHA CREACION:17.03.2010		ACTUALIZACION:
function fnp_cerrar_bd(){
	mysql_close();
}


//FUNCION PARA ELIMINAR EMPRESA CON SUS CONTACTOS
//PARAMETROS RUC,TIPO EMPRESA ('CLI','CON','PRO'),$MESAJE -> ESTE PARAMETRO ES OPCIONAL
//AUTOR: QRCR		FECHA CREACION:07.05.2010		ACTUALIZACION:
function fnp_EliminarEmpresa($prm_Ruc,$prm_TipoEmpresa){
	if($prm_TipoEmpresa=='CLI'){
		$sql_DlteEmpresa="DELETE FROM CLIENTES WHERE RUC='$prm_Ruc'";
		$mensaje='El cliente fue eliminado!';
	}elseif($prm_TipoEmpresa=='CON'){
		$sql_DlteEmpresa="DELETE FROM CONTRATISTAS WHERE RUC='$prm_Ruc'";
		$mensaje='El contratista fue eliminado!';
	}else{
		$sql_DlteEmpresa="DELETE FROM PROYECTISTAS WHERE RUC='$prm_Ruc'";
		$mensaje='El proyectista fue eliminado!';
	}

	if(fnp_EjecutaQueryII($sql_DlteEmpresa,'D',$mensaje)==true){
		$sql_DlteUsuariosEmpresa="DELETE FROM CONTACTOS WHERE EMPRESA='$prm_Ruc'";
		$mensaje='Los contactos de la empresa fueron eliminados!';
		fnp_EjecutaQueryII($sql_DlteUsuariosEmpresa,'D',$mensaje);
	}
}

//FUNCION PARA EJECUTAR QUERY
//PARAMETROS $QUERY,$TIPO "I,U,D,C",$MESAJE -> ESTE PARAMETRO ES OPCIONAL
//AUTOR: QRCR		FECHA CREACION:17.03.2010		ACTUALIZACION:
function fnp_ejecuta_query($prm_query,$prm_tipo,$prm_mensaje = ''){
	fnp_conecta_bd();
	if($prm_tipo=='I' || $prm_tipo=='U' || $prm_tipo=='D'){
		$ejecuta=mysql_query($prm_query);
		if($ejecuta==false){
			echo "problemas en el query...<br/>".mysql_error() ;
			return false;
		}else{
			if($prm_mensaje!=''){
				echo '<script> javascript:alert("'.$prm_mensaje.'");</script>';
			}
			return true;
		}
	}else{
		$dato=mysql_query($prm_query);
		if($dato==false){
			echo "problemas en el query...<br/>".mysql_error() ;
		}else{
			while($datos=mysql_fetch_assoc($dato)){
				$registro[]=$datos;
			}
			return $registro;
		}
	}
	fnp_cerrar_bd();
}


//FUNCION PARA MOSTRAR UN DATO DE UN QUERY
//SE PASA COMO PARAMETRO EL QUERY Y EL CAMPO A OPTENER
//AUTOR: QRCP		FECHA CREACION:11.02.2009		ACTUALIZACION:
/**
 *
 * FUNCION QUE MUESTRA EL VALOR DE LA CONSULTA.....
 * @param query $sql
 * @param string $campo
 * @return string con el contenido del registro
 */
function fnp_mostrar_valor($sql,$campo){
	fnp_conecta_bd();
	$consulta=mysql_query($sql);
	if (!$consulta) {
		echo "";
	}else{
		$nreg=mysql_num_rows($consulta);
		if ($nreg>0){
			$valor=mysql_result($consulta,0,$campo);
			if (strlen($valor)>0 && $valor!="")	{return $valor;}
			if ($valor=="")	{$valor="-";return $valor;}
		}else{
			$valor="-";
		}
		return $valor;
	}
	fnp_cerrar_bd();
}


function fnp_CantidadCampoConsultado($query){
	fnp_conecta_bd();
	$result = mysql_query($query);
	$cant = mysql_num_fields($result);
	fnp_cerrar_bd();
	return $cant;
}

function fnp_NombreCampo($query){
	fnp_conecta_bd();
	$result = mysql_query($query);
	$cant = fnp_CantidadCampoConsultado($query);

	$name = array();
	for($i=0;$i<$cant;$i++){
		$name[] = mysql_field_name($result,$i);
	}
	return $name;
}

function fnp_TotalRegistros($query){
	fnp_conecta_bd();
	$result = mysql_num_rows(mysql_query($query));
	fnp_cerrar_bd();
	return $result;
}



//------------------------- Funciones de Estimacion-------------------------------------------------------------

//Para trabjar con procedimientos

function fn_procedimiento($sp_query){
$link = mysqli_connect("localhost", "root", "proing0104", "proingsip");
if (mysqli_connect_errno()) {
    printf("Conexion Fallida: %s\n", mysqli_connect_error());
    exit();
}
//consulta del procedimiento
$query = $sp_query;

if (mysqli_multi_query($link, $sp_query)) {
    do {
        /* store first result set */
        if ($result = mysqli_store_result($link)) {
            while ($row = mysqli_fetch_assoc($result)) {
                $datos[]=$row;
            }
            mysqli_free_result($result);
        }
    } while (mysqli_next_result($link));
	return $datos;
 }

/* close connection */
mysqli_close($link);
}


function quitar_tilde($url) {
$url = strtolower($url);

//Rememplazamos caracteres especiales latinos
$find = array('�', '�', '�', '�', '�', '�');

$repl = array('a', 'e', 'i', 'o', 'u', 'n');

$url = str_replace ($find, $repl, $url);

// A�aadimos los guiones

$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace ($find, '-', $url);

// Eliminamos y Reemplazamos dem�s caracteres especiales

$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');

$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url;
}